<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
	<title>Processing.js test of min() (0)</title>
	<script type="text/javascript" src="../../../processing.js"></script> 
	<style type="text/css">
	html, body
	{
		background: #EEE;
		font-family: Arial;
		font-size: 13px;
		margin: 0;
		padding: 0;
	}
	h1
	{
		background: #385C85;
		color: #FFF;
		padding: 10px;
		padding-left: 20px;
		margin-top: 0px;
	}
	h1 a
	{
		color: #FFF;
	}
	h2
	{
		padding-left: 20px;
	}
	p
	{
		padding-left: 20px;
		line-height: 1.3em;
	}
	p a
	{
		color: #385C85;
	}
	canvas
	{
		margin: 10px 0;
	}
	pre
	{
		margin-left: 20px;
		margin-right: 20px;
		padding: 5px;
		background: #FFF;
		border-top: 1px solid #333;
		border-bottom: 1px solid #333;
	}
	div.ref-col
	{
		float: left;
		width: 32%;
	}
	</style>
</head>
<body>

<h1>
	<!-- name of your function and test description -->
	min() test (0)</h1>
	<h2>
	This is a friendlier version of the example on the Processing web site.</h2>
	<br />
	<p>
	<!-- copy paste your processing code below this script tag -->

	<script id="script" type="application/processing">
size(300,250);
background(50);

boolean errors=false;

int xcoord=5;
int xoff=10;
int ycoord=35;
int yinc=15;

fill(255,255,255);
text("min(5, 9)",xcoord,ycoord+=yinc);
int d = min(5, 9);            // Sets "d" to 5
int d_exp=5;
if (d_exp==d) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+d,xcoord+xoff,ycoord+=yinc);

ycoord+=yinc;

fill(255,255,255);
text("min(-4, -12)",xcoord,ycoord+=yinc);
int e = min(-4, -12);         // Sets "e" to -12
int e_exp=-12;
if (e_exp==e) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+e,xcoord+xoff,ycoord+=yinc);

ycoord+=yinc;

fill(255,255,255);
text("min(12.3, 230.24)",xcoord,ycoord+=yinc);
float f = min(12.3, 230.24);  // Sets "f" to 12.3
float f_exp=12.3;
if (f_exp==f) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+f,xcoord+xoff,ycoord+=yinc);

ycoord+=yinc;

fill(255,255,255);
text("min({ 5, 1, 2, -3 })",xcoord,ycoord+=yinc);
int[] list = { 5, 1, 2, -3 };
int h = min(list);            // Sets "h" to -3
int h_exp=-3;
if (h_exp==h) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+h,xcoord+xoff,ycoord+=yinc);

String errMsg="";
if (errors) {
	fill(255,0,0);
	errMsg="Some tests FAILED. See RED results.";
} else {
	fill(0,255,0);
	errMsg="All tests passed.";
}
text(errMsg,5,20);
	</script>
	<canvas id="display" style="width:200;height:100;"></canvas>
	<br />
	<b>Test written by <a href="http://zenit.senecac.on.ca/wiki/index.php/User:Mlam19">Matthew Lam</a>
	<pre style="border-style: dotted; border-width: 1px; background-color: #FFFFFF; padding: 2px; margin: 5px">
size(300,250);
background(50);

boolean errors=false;

int xcoord=5;
int xoff=10;
int ycoord=35;
int yinc=15;

fill(255,255,255);
text("min(5, 9)",xcoord,ycoord+=yinc);
int d = min(5, 9);            // Sets "d" to 5
int d_exp=5;
if (d_exp==d) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+d,xcoord+xoff,ycoord+=yinc);

ycoord+=yinc;

fill(255,255,255);
text("min(-4, -12)",xcoord,ycoord+=yinc);
int e = min(-4, -12);         // Sets "e" to -12
int e_exp=-12;
if (e_exp==e) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+e,xcoord+xoff,ycoord+=yinc);

ycoord+=yinc;

fill(255,255,255);
text("min(12.3, 230.24)",xcoord,ycoord+=yinc);
float f = min(12.3, 230.24);  // Sets "f" to 12.3
float f_exp=12.3;
if (f_exp==f) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+f,xcoord+xoff,ycoord+=yinc);

ycoord+=yinc;

fill(255,255,255);
text("min({ 5, 1, 2, -3 })",xcoord,ycoord+=yinc);
int[] list = { 5, 1, 2, -3 };
int h = min(list);            // Sets "h" to -3
int h_exp=-3;
if (h_exp==h) {
	fill(0,255,0);
} else {
	fill(255,0,0);
	errors=true;
}
text(""+h,xcoord+xoff,ycoord+=yinc);

String errMsg="";
if (errors) {
	fill(255,0,0);
	errMsg="Some tests FAILED. See RED results.";
} else {
	fill(0,255,0);
	errMsg="All tests passed.";
}
text(errMsg,5,20);
	</pre>
	<br />

</body>
</html>

